#ifndef MYACTION_H
#define MYACTION_H

#include <QWidgetAction>
#include <QLineEdit>
#include <QObject>
#include <QString>

// 自定义动作
class MyAction : public QWidgetAction
{
    Q_OBJECT

signals:
    void getTextSignal(const QString& string);

public:
    MyAction(QObject* parent = nullptr);

protected:
    // 重写 QWidgetAction 的一个虚函数
    virtual QWidget *createWidget(QWidget *parent); // 把返回的内容设置到菜单项中，来达到自定义菜单栏的效果

private:
    QLineEdit* lineEdit;

private slots:
    void sendTextSlot();
};

#endif // MYACTION_H
